import request from '@/config/axios'

// 活动列表 VO
export interface ActivityVO {
  id: number // 主键
  activityName: string // 活动名称
  activityDesc: string // 活动描述
  startTime: Date // 活动开始时间
  endTime: Date // 活动结束时间
  isShow: boolean // 是否展示 1是 0否
}

// 活动列表 API
export const ActivityApi = {
  // 查询活动列表分页
  getActivityPage: async (params: any) => {
    return await request.get({ url: `/erp/activity/page`, params })
  },

  // 查询活动列表详情
  getActivity: async (id: number) => {
    return await request.get({ url: `/erp/activity/get?id=` + id })
  },

  // 新增活动列表
  createActivity: async (data: ActivityVO) => {
    return await request.post({ url: `/erp/activity/create`, data })
  },

  // 修改活动列表
  updateActivity: async (data: ActivityVO) => {
    return await request.put({ url: `/erp/activity/update`, data })
  },

  // 删除活动列表
  deleteActivity: async (id: number) => {
    return await request.delete({ url: `/erp/activity/delete?id=` + id })
  },

  // 导出活动列表 Excel
  exportActivity: async (params) => {
    return await request.download({ url: `/erp/activity/export-excel`, params })
  },
  getUserJoinActivityList: async (id: number) => {
    return await request.get({ url: `/erp/activity/getUserJoinActivityList?userId=` + id })
  }
}
